// 使用列表：查改增删
// 查询列表长度
// 查询指定的元素
// 修改：列表[索引] = 新值
// 新增：列表.add(新元素)、列表.addAll(新列表)
// 指定位置添加：列表.insert(索引, 内容');
// 删除：使用元素删除、使用索引删除
// 遍历列表：读取出列表中每一个元素
// Dart

void main() {
  // 创建一个列表
  List list = [1, 2, 3, 4, 5];
//列表第一个元素
  print(list.first);
  // 列表最后一个元素
  print(list.last);
  // 判断是否为空
  print(list.isEmpty);

  // 获取列表的长度
  print(list.length);
  // 获取列表中指定索引的元素
  print(list[2]);
  // 修改列表中指定索引的元素
  list[2] = 6;
  print(list);
  // 添加元素
  list.add(7);
  print(list);
  // 添加多个元素
  list.addAll([8, 9, 10]);
  print(list);
  // 添加元素到指定位置
  list.insert(2, 11);
  print(list);
  // 删除元素
  list.remove(11);
  print(list);
  // 删除指定索引的元素
  list.removeAt(2);
  print(list);
  // 删除指定范围的元素
  list.removeRange(2, 4);
  print('$list 删除指定范围的元素');
  //遍历
  for (var item in list) {
    print(item);
  }
  // 使用索引遍历
  for (int i = 0; i < list.length; i++) {
    print(list[i]);
  }
  //forEach 遍历
  list.forEach((item) {
    print("forEach 遍历 $item");
  });
  // 列表转字符串
  print(list.toString());

  
}
  

